// var po=new Promise((resolve,rejected)=>{
// // rejected();
// resolve();//只能走一个
// //也可以直接promise方法
//  })
// po.then(()=>{
//   console.log("成功")  
// })
// po.then(()=>{
//     console.log("sb")
// })//可以链式调用
// console.log(100);
// setTimeout(() => {
//     console.log(888);
//     Promise.resolve().then(()=>{
//         console.log(444);
//     })
// }, 1000);
//
//第二题：分析并写出最终执行结果。（难度***）

// console.log("script start");

// setTimeout(function () {
//   console.log("setTimeout");
// }, 0);

// Promise.resolve()
//   .then(function () {
//     console.log("promise1");
//   })
//   .then(function () {
//     console.log("promise2");
//   });

// // console.log("script end");
// async function async1() {
//   console.log("async1 start");
//   await async2();
//   console.log("async1 end");
// }

// async function async2() {
//   console.log("async2");
// }

// console.log("script start");

// setTimeout(() => {
//   console.log("setTimeout");
// }, 0);

// async1();

// new Promise((resolve) => {
//   console.log("promise1");
//   resolve();
// }).then(() => {
//   console.log("promise2");
// });

// console.log("script end");
//第五题：分析并写出最终执行结果。（难度****）
// async function foo() {
//   console.log("foo start");
//   await bar();
//   console.log("foo end");
// }

// async function bar() {
//   console.log("bar");
// }
// console.log("script start");

// setTimeout(function () {
//   console.log("setTimeout");
// }, 0);

// foo();

// new Promise(function (resolve) {
//   console.log("promise constructor");
//   resolve();
// }).then(function () {
//   console.log("promise then");
// });

// console.log("script end");
// console.log("A");

// setTimeout(() => {
//   console.log("B");
//   Promise.resolve().then(() => {
//     console.log("C");
//     setTimeout(() => {
//       console.log("D");
//     }, 0);
//   });
// }, 0);

// new Promise((resolve) => {
//   console.log("E");
//   setTimeout(() => {
//     console.log("F");
//     resolve();
//   }, 100);
// }).then(() => {
//   console.log("G");
//   setTimeout(() => {
//     console.log("H");
//   }, 0);
// });

// console.log("I");